package web.service.impl;

import web.dao.IUserDAO;
import web.dao.impl.UserDAOImpl;
import web.entity.PageMsg;
import web.entity.SUser;
import web.service.IUserService;

import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.util.List;

public class UserServiceImpl implements IUserService {
    private IUserDAO userdao=new UserDAOImpl();
    @Override
    public PageMsg<SUser> pageMsg(int limit, int curr) {
        //获取总行数
        int i = userdao.selectCount();
        System.out.println("总行数是："+i);
        //获取数据
        List<SUser> count = userdao.showPage((curr - 1) * limit, limit);
        PageMsg<SUser> pageMsg = new PageMsg<>();
        System.out.println("PageMsg"+pageMsg);
        pageMsg.setData(count);
        pageMsg.setCurrent(curr);
        pageMsg.setLimit(limit);
        pageMsg.setTotal(i);
        System.out.println("PageMsg2"+pageMsg);
        return pageMsg;
    }

    @Override
    public String getYzm(ServletRequest req, ServletResponse res) {
        return userdao.getYzm(req, res);
    }

    @Override
    public SUser loginIn(SUser theUser) {
        return userdao.loginIn(theUser);
    }

    @Override
    public void add(SUser user) {
        userdao.insert(user);
    }

    @Override
    public SUser deleteFindById(String id) {
        return userdao.queryOne(id);
    }

    @Override
    public void cleanUp(String id) {
        userdao.deleteUser(id);
    }

    @Override
    public SUser queryOne(String id) {
        return userdao.queryOne(id);
    }

    @Override
    public int modify(SUser user) {
        return userdao.update(user);
    }


}
